﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Lavka.Models;

namespace Lavka.Core
{
    public class ParametersValuesHelper
    {
        static LavkaDbEntities context = new LavkaDbEntities();

        public static List<ParametersValues> GetParametersValues()
        {
            return context.ParametersValues.ToList();
        }
        public static ParametersValues GetParameterValueByParameterId(int parameterId)
        {
            return context.ParametersValues.Where(pv => pv.ParameterId == parameterId).FirstOrDefault();
        }
        public static List<ParametersValues> GetParametersValuesForProduct(int productId)
        {
            return context.ParametersValues.Where(v => v.ProductId == productId).ToList();
        }
        public static int DeleteParameters(int productId)
        {
            foreach (ParametersValues p in context.ParametersValues.Where(pr => pr.ProductId == productId))
            {
                context.ParametersValues.DeleteObject(p);
            }
            return context.SaveChanges();
        }
        public static int DeleteParameters(int productId, int parameterId)
        {
            foreach (ParametersValues p in context.ParametersValues.Where(pr => pr.ProductId == productId && pr.ParameterId == parameterId))
            {
                context.ParametersValues.DeleteObject(p);
            }
            return context.SaveChanges();
        }
    }
}